# 练习题：
# list1 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
# 1、已知一个数字列表，打印列表中所有的奇数
# list2 = []
# for a in list1:
#     if a % 2 != 0 :
#         list2.append(a)
# print('奇数:',list2)

# 2、已知一个数字列表，打印列表中所有能被能被3整除但是不能被2整除的数
# list3 = []
# for b in list1:
#     if b % 3 == 0 and b % 2 != 0:
#         list3.append(b)
# print('满足条件的数字为:',list3)


# 3、已知一个数字列表，计算所有偶数的和
# even_sum = 0
# for c in list1 :
#     if c % 2 == 0 :
#         even_sum+= c
# print(even_sum)


# 4、已知一个列表，获取列表中下标为奇数是所有元素(从0开始的下标值)
# list4 = []
# for d in range(len(list1)) :
#     if d % 2 != 0 :
#         list4.append(list1[d])
# print(list4)

# 5、已知一个数字列表，将列表中所有元素乘以2
# for e in range(len(list1)):
#     list1[e] *= 2
# print(list1)

# 6、已知一个列表，获取列表的中心元素

# pass


# 7、定义一个列表保存多个学生的分数，删除列表中所以低于60分的值
# list_score= [70,14,55,74,99,20,30,33,64,66,60,85,100]
#
# for x in list_score:
#     if x < 60 :
#         list_score.remove(x)
# print(list_score)


# 8、已知一个列表保存了多个学生的姓名，要求去掉列表中重复的名字
# list_name = ['王伟','王伟','王维','李白','泰迪','李白']
# list_name2 = []
# for x in list_name :
#     if x not in list_name2:
#         list_name2.append(x)
# print(list_name2)
#

# 9、已知一个数字列表，获取列表中值最大的元素 （不能使用max函数）
# list8= [1,2,3,4,5,6,5,16,17,18,19,207,8,9,10,11,12,13,14,1]
# max_number = 0
# for x in list8 :
#     if x > max_number :
#         max_number = x
# print(f'列表最大元素:',max_number)



# 10、已知两个有序列表(列表中的元素已经按照从小到大的方式排好序)，要求合并两个列表，合并后元素还是从小到大排序
# 例如： list1 = [10, 23, 45, 67, 91] 输入: 50 -> list1 = [10, 23, 45, 50, 67, 91]
# list1 = [10, 23, 45, 67, 91]
# list2 = [9,15,77,98,99]
# list3 = list2+list1
# list3.sort()
# print(list3)


dict = {"k1": "v1", "k2": "v2", "k3": "v3"}
# 11、请循环遍历出所有的key
# for key in dict.keys() :
#     print(key)

# 12、请循环遍历出所有的value
# for value in dict.values():
#     print(value)

# 13、请循环遍历出所有的key和value
# for all_data in dict.items():
#     print(all_data)


# 14、请在字典中增加一个键值对, "k4": "v4"，输出添加后的字典
# dict.update({"k4":"v4"})
# print(dict)


# 15、请删除字典中键值对 "k1": "v1", 并输出删除后的结果
# del dict["k1"]
# print(dict)


# 16、请删除字典中键"k5"对应的键值对，如果字典中不存在键"k5", 则不报错，返回None
# if 'k5' in dict.keys():
#     del dict['k5']
# else:
#     print('None')

# 17、请获取字典中"k2"对应的值
# print(dict['k2'])

# 18、请获取字典中"k6"对应的值, 如果不存在，则不报错，并且让其返回None。

if 'k6' in dict.keys():
   print(dict['k6'])
else:
    print('None')



# 19、现有
# dict2 = {"k1": "v11", "a": "b"}
# , 通过一行操作使dict2 = {"k1": "v1", "k2": "v2", "k3": "v3", "a": "b"}
# dict2.update(dict)
# print(dict2)

# 20、定义一个电话簿，里头设置以下联系人：
#     'mayun':'13309283335',
#
#     'zhaolong':'18989227822',
#
#     'zhangmin':'13382398921',
#
#     'Gorge':'19833824743',
#
#     'Jordan':'18807317878',
#
#     'Curry':'15093488129',
#
#     'Wade':'19282937665'
# 现在输入人名，查询他的号码。
# 【输入形式】
#
# 人名，是一个字符串。
# 【输出形式】
#
# 电话号码。如果该人不存在，返回"not found"
# 【样例输入】
#
# mayun
# 【样例输出】

dict66={'mayun':'13309283335', 'zhaolong':'18989227822',
        'zhangmin':'13382398921','Gorge':'19833824743','Jordan':'18807317878',
        'Curry':'15093488129','Wade':'19282937665'}

#
# while True:
#     name = input("请输入姓名")
#     if name in dict66:
#         print(dict66.get(name))
#         break
#     else:
#         print("not found")

# for i in dict66:
#     name = input("请输入姓名")
#     if name in dict66:
#         print(dict66.get(name))
#         break
#     else:
#         print("not found")
